1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.google.common.collect;
18
19 import com.google.common.annotations.GwtCompatible;
20
21 import java.io.Serializable;
22 import java.util.List;
23
24 import javax.annotation.Nullable;
25
26
27
28
29
30
31 @GwtCompatible(serializable = true)
32 final class AllEqualOrdering extends Ordering<Object> implements Serializable {
33 static final AllEqualOrdering INSTANCE = new AllEqualOrdering();
34
35 @Override
36 public int compare(@Nullable Object left, @Nullable Object right) {
37 return 0;
38 }
39
40 @Override
41 public <E> List<E> sortedCopy(Iterable<E> iterable) {
42 return Lists.newArrayList(iterable);
43 }
44
45 @Override
46 public <E> ImmutableList<E> immutableSortedCopy(Iterable<E> iterable) {
47 return ImmutableList.copyOf(iterable);
48 }
49
50 @SuppressWarnings("unchecked")
51 @Override
52 public <S> Ordering<S> reverse() {
53 return (Ordering<S>) this;
54 }
55
56 private Object readResolve() {
57 return INSTANCE;
58 }
59
60 @Override
61 public String toString() {
62 return "Ordering.allEqual()";
63 }
64
65 private static final long serialVersionUID = 0;
66 }